
// 自动生成模板HbjgCampusLocation
package app_core
import (
	"github.com/flipped-aurora/gin-vue-admin/server/global"
	"gorm.io/datatypes"
)

// 建筑表 结构体  HbjgCampusLocation
type HbjgCampusLocation struct {
    global.GVA_MODEL
  Name  *string `json:"name" form:"name" gorm:"comment:建筑或子建筑名称，如“南食堂”“麻辣香锅档口”;column:name;size:100;"`  //建筑或子建筑名称，如“南食堂”“麻辣香锅档口”
  Alias  *string `json:"alias" form:"alias" gorm:"comment:别名或简称;column:alias;size:100;"`  //别名或简称
  Type  *string `json:"type" form:"type" gorm:"comment:节点类型（支持建筑/楼层/档口等）;column:type;"`  //节点类型（支持建筑/楼层/档口等）
  ParentId  *int32 `json:"parentId" form:"parentId" gorm:"comment:父级节点ID，实现层级关系;column:parent_id;"`  //父级节点ID，实现层级关系
  CampusZone  *string `json:"campusZone" form:"campusZone" gorm:"comment:校区或分区名称;column:campus_zone;size:50;"`  //校区或分区名称
  FloorLabel  *string `json:"floorLabel" form:"floorLabel" gorm:"comment:楼层或区域名称，如“5楼”“二层”;column:floor_label;size:50;"`  //楼层或区域名称，如“5楼”“二层”
  RoomNumber  *string `json:"roomNumber" form:"roomNumber" gorm:"comment:房间号（若有）;column:room_number;size:50;"`  //房间号（若有）
  AreaLabel  *string `json:"areaLabel" form:"areaLabel" gorm:"comment:区域/档口标识（如“东侧A区”）;column:area_label;size:50;"`  //区域/档口标识（如“东侧A区”）
  Latitude  *float64 `json:"latitude" form:"latitude" gorm:"comment:纬度（户外）;column:latitude;size:22;"`  //纬度（户外）
  Longitude  *float64 `json:"longitude" form:"longitude" gorm:"comment:经度（户外）;column:longitude;size:22;"`  //经度（户外）
  Entrances  datatypes.JSON `json:"entrances" form:"entrances" gorm:"comment:入口数组，如 [{"name":"正门","lat":40.8261,"lng":114.8812}];column:entrances;" swaggertype:"array,object"`  //入口数组，如 [{"name":"正门","lat":40.8261,"lng":114.8812}]
  Description  *string `json:"description" form:"description" gorm:"comment:详细说明（用途、位置、营业时间等）;column:description;"`  //详细说明（用途、位置、营业时间等）
  ImageUrls  datatypes.JSON `json:"imageUrls" form:"imageUrls" gorm:"comment:图片数组，按顺序展示，如 ["img1.jpg","img2.jpg"];column:image_urls;" swaggertype:"array,object"`  //图片数组，按顺序展示，如 ["img1.jpg","img2.jpg"]
  ContactInfo  *string `json:"contactInfo" form:"contactInfo" gorm:"comment:负责人联系电话或档口电话;column:contact_info;size:255;"`  //负责人联系电话或档口电话
  AddressDetail  *string `json:"addressDetail" form:"addressDetail" gorm:"comment:详细位置信息，如“南食堂二层东侧”;column:address_detail;size:255;"`  //详细位置信息，如“南食堂二层东侧”
}


// TableName 建筑表 HbjgCampusLocation自定义表名 hbjg_campus_location
func (HbjgCampusLocation) TableName() string {
    return "hbjg_campus_location"
}





